package ejemplo_1.interfaz;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Set;

import ejemplo_1.bean.*;

public interface TDAManejoDatos extends Remote 
{	
	
	/* retorna todos los alumnos */ 
	public ArrayList<AlumnoVO> obtengoAlumnos()throws RemoteException;
	
	/* retorna un alumno */
	public AlumnoVO obtengoAlumnoPorLegajo(int nroAlumno) throws RemoteException;

	public int cantidadAlumnos() throws RemoteException;
	
	public void AgregarAlumno(AlumnoVO a) throws RemoteException;
	
	public void AgregarMateria(MateriaVO m) throws RemoteException;
	
	public void AgregarProfesor(ProfesorVO p) throws RemoteException;
	
	public void EliminarAlumno(AlumnoVO a) throws RemoteException;
	
	public void EliminarCurso(CursoVO c) throws RemoteException;

	public void EliminarMateria(MateriaVO m) throws RemoteException;
	
	public void EliminarProfesor(ProfesorVO p) throws RemoteException;
	
	public CursoVO obtenerCursoPorNumero(int nroCurso) throws RemoteException;
	
	public MateriaVO obtenerMateriaPorNumero(String nroMateria) throws RemoteException;
	
	public ArrayList<CursoVO> obtenerCursos() throws RemoteException;
	
	public ArrayList<MateriaVO> obtenerMaterias() throws RemoteException;
	
	public ArrayList<ProfesorVO> obtenerProfesores() throws RemoteException;
	
	
}
